//  获取用户剪贴板内容
const cloudApi = require('cloudApi.js')

function getClipboard() {
  wx.getClipboardData({
    success: function(res) {
      if (isTKL(res.data)) {
        getTKL(res.data);
      }
    },
  })
}

function showModal(str, originTkl) {
  wx.showModal({
    title: '检测到复制的口令，已自动为您转换优惠口令',
    content: originTkl,
    showCancel: true, //是否显示取消按钮
    cancelText: "取消", //默认是“取消”
    confirmText: "跳转详情", //默认是“确定”
    success: function(res) {
      setClipboard(' ');
      if (res.cancel) {
        //点击取消,默认隐藏弹框
      } else {
        //点击确定
        wx.navigateTo({
          url: '/pages/detail/detail?itemId=' + str
        })
      }
    }
  })
}

//  设置用户剪贴板内容
function setClipboard(str) {
  wx.setClipboardData({
    data: str,
    success(res) {
      wx.getClipboardData({
        success(res) {
          //隐藏复制成功信息
          wx.hideToast();
          //console.log(res.data)
        }
      })
    }
  })
}

function getTKL(originTkl) {
  var jsonTKL = {
    "para": originTkl,
  };
  wx.request({
    url: cloudApi.getAction('tklToId', jsonTKL), //请求接口的url
    method: 'GET', //请求方式
    header: {
      'content-type': 'application/json' // 默认值
    },
    success: res => {
      if (res.data.Response.Result != null) {
        let tkl = res.data.Response.Result.RetMsg.replace(/"/g, "");
        if (tkl != null && tkl != '') {
          showModal(tkl, originTkl);
        }
      }
    }
  })
}


function isTKL(str) {
  //判断是否是口令
  if (str.indexOf("€") != -1) {
    return true;
  } else if (str.indexOf("￥") != -1) {
    return true;
  } else {
    return false;
  }
}

module.exports = {
  getClipboard: getClipboard,
  setClipboard: setClipboard
}